Mybatis | 您所在的位置:网站首页 › java 乐观锁 › Mybatis |
多事务环境下如何保证数据库操作安全,常用的一种解决方案就是对操作数据表进行加锁处理。根据实现思路不同分:悲观锁与乐观锁2种。 悲观锁:悲观的认为多事务操作同一数据是及其不安全的,所以A事务在操作数据时,其他任何事务不允许对该数据进行修改,只能等待A事务操作结束后才可以执行。 乐观锁:乐观的认为A事务在操作数据时,期间不会有其他事务进行干扰,能顺利完成事务操作。 pom.xml 4.0.0 org.springframework.boot spring-boot-starter-parent 2.7.2 com.example mybatis-pluslgs 0.0.1-SNAPSHOT mybatis-pluslgs Demo project for Spring Boot 8 org.springframework.boot spring-boot-starter-data-jdbc org.springframework.boot spring-boot-starter-web com.baomidou mybatis-plus-boot-starter 3.4.2 org.springframework.boot spring-boot-devtools runtime true mysql mysql-connector-java runtime org.projectlombok lombok true org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin org.projectlombok lombok添加配置类 开启乐观锁
MyBatis-Plus会自动讲乐观锁逻辑加载到sql中 使用Mybatis-Plus注意: 乐观锁支持的数据类型只有:int,Integer,long,Long,Date,Timestamp,LocalDateTime 仅支持 updateById(id) 与 update(entity, wrapper) 方法 另外,每次操作前都是先查询,替换,再更新,否则乐观锁无效 |
CopyRight 2018-2019 实验室设备网 版权所有 |